/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datasource.pixel;

/**
 *
 * @author Fabian
 */
public class RGB extends Pixel {

    int rgb;

    public RGB() {
    }

    public int getRGB() {
        return rgb;
    }

    public void setRGB(int rgb) {
        this.rgb = rgb;
    }

    /**
     * Constructor que recibe un numero entero, cuya representacion hexadecimal
     * implicita es la serie de 0x000000, donde los dos primeros 00 despues de 
     * x representan el rojo (0-255), los dos siguientes representan el verde (0-255)
     * y los dos ultimos representan el azul (0-255)
     * @param hexavalue: representacion del color en hexadecimal
     */
    public RGB(int hexavalue) {
        this.rgb = hexavalue;
    }

    public int getBlue() {
        int rgbcopy=this.rgb;
        return  ((rgbcopy & 0x0000ff));
    }

    public void setBlue(byte blue) {
        //this.blue = blue;

    }

    public int getGreen() {
        int rgbcopy=this.rgb;
        return  ((rgbcopy & 0x00ff00) >>> 8);
    }

    public void setGreen(byte green) {
    }

    public int getRed() {
        int rgbcopy=this.rgb;
       return  ((rgbcopy & 0xff0000) >>> 16);
    }

    public void setRed(byte red) {
        //this.red = red;
    }
    
}
